package com.hd.trans.ui.adapter.vm

import android.util.TypedValue
import android.widget.TextView
import com.hd.trans.config.TransConfigs
import com.hd.trans.db.bean.TransFontSize
import com.hd.trans.utils.ScreenUtil
import com.hd.trans.utils.preference.Preferences

object SimuTextSize {

    private val textSizeMap = hashMapOf(
        TransFontSize.Normal to 17,
        TransFontSize.Large to 20,
        TransFontSize.Huge to 24
    )

    fun loadRecord(): TransFontSize {
        return TransConfigs.fontSize
    }

    fun saveRecord(fontSize: TransFontSize){
        TransConfigs.fontSize = fontSize
    }

    fun applyTextSize(tv: TextView, fontSize: TransFontSize){
        val size = textSizeMap[fontSize] ?: 17
        val sizePx = ScreenUtil.getDimensionOfDp(size).toFloat()
        tv.setTextSize(TypedValue.COMPLEX_UNIT_PX,sizePx)
    }
}